<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>

    function F(){
      // todo...
    }
  // 1. 它是如何实现的？
  // 2. 如何理解观察者模式？
    
  // 事件总线 EventBus
  const app = new F();
  // const app = new Vue();

  // 监听事件。 添加一个观察者，对事件a感兴趣
  app.$on('a',()=>{
    console.log('a1')
  })
  // 添加一个观察者，对事件a感兴趣
  app.$on('a',()=>{
    console.log('a2')
  })
  // 添加一个观察者，对事件a感兴趣
  app.$on('b',()=>{
    console.log('b1')
  })

  app.$on('b',()=>{
    console.log('b2')
  })
  // 发布事件,事件名是a,所有的对a事件感兴趣的观察者都会执行
  // app.$emit("a");   
  app.$emit("b");   

  </script>
</body>
</html>